package cn.edu.xmu.oomall.customer.dao.bo;


import cn.edu.xmu.javaee.core.model.bo.OOMallObject;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalDateTime;

@NoArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@ToString(callSuper = true, doNotUseGetters = true)
@Slf4j
public abstract class Activity extends OOMallObject {

    /**
     * 商铺id
     */
    protected Long shopId;

    /**
     * 活动名称
     */
    protected String name;
    /**
     * 关联数据库主键id
     */
    protected String objectId;
    /**
     * 活动Bean名称
     */
    protected String actClass;

    protected Byte status;


    public abstract void setId(Long id);

    public abstract Long getId();

    public abstract void  setCreatorId(Long creatorId);

    public abstract Long  getCreatorId();

    public abstract void setCreatorName(String creatorName);

    public abstract String getCreatorName();

    public abstract void setModifierId(Long modifierId);

    public abstract Long getModifierId();
    public abstract void setModifierName(String modifierName);

    public abstract String getModifierName();

    public abstract void setGmtCreate(LocalDateTime gmtCreate);

    public abstract LocalDateTime getGmtCreate();

    public abstract void setGmtModified(LocalDateTime gmtModified);

    public abstract LocalDateTime getGmtModified();

    public abstract void setShopId(Long shopId);

    public abstract Long getShopId();

    public abstract void setName(String name);

    public abstract String getName();

    public abstract void setObjectId(String objectId);

    public abstract String getObjectId();

    public abstract void setActClass(String actClass);

    public abstract String getActClass();

    public abstract Byte getStatus();

    public abstract void setStatus(Byte status);
}